//! LumosAI E2E 测试套件
//!
//! 端到端测试，验证整个系统的功能
//!
//! # 测试覆盖
//!
//! - **Agent 测试** (5个): 基础对话、多轮对话、配置、错误处理
//! - **Tool 测试** (4个): 单工具、多工具、错误处理、Schema验证
//! - **RAG 测试** (4个): Pipeline、向量存储、Agent集成、批量处理
//! - **Multi-Agent 测试** (10个): Chain、Parallel、DAG、协作会话 + 6个新协作模式
//!   - 新增: GroupChat、Handoff、Reflection、Magentic、Debate、MakerChecker
//! - **Workflow 测试** (4个): 基础执行、错误恢复、暂停恢复、并行执行
//! - **流式测试** (3个): 流式响应、性能、中断处理
//! - **Auth 测试** (4个): 完整流程、错误处理、Token刷新、权限检查
//! - **错误恢复测试** (6个): 超时、重试、并发、负载、资源清理、错误传播
//!
//! **总计**: 40 个 E2E 测试 (新增 6 个多智能体协作测试)
//!
//! # 运行方式
//!
//! ```bash
//! # 运行所有 E2E 测试
//! cargo test --test e2e
//!
//! # 运行特定模块测试
//! cargo test --test e2e agent_tests
//! cargo test --test e2e tool_tests
//! cargo test --test e2e rag_tests
//! cargo test --test e2e multi_agent_tests
//! cargo test --test e2e workflow_tests
//! cargo test --test e2e streaming_tests
//! cargo test --test e2e auth_tests
//! cargo test --test e2e error_recovery_tests
//!
//! # 运行特定测试
//! cargo test --test e2e test_agent_basic_conversation
//! ```
//!

// 包含测试模块
#[path = "e2e/framework.rs"]
mod framework;

// Agent 基础测试 (5个测试) - ✅ 可用
#[path = "e2e/agent_tests.rs"]
mod agent_tests;

// 集成测试
#[path = "e2e/integration_tests.rs"]
mod integration_tests;

// Auth 认证测试 (4个测试) - 需要配置 lumosai_auth 为 dev-dependency
// #[path = "e2e/auth_tests.rs"]
// mod auth_tests;

// 以下测试暂时注释，待 API 兼容性修复后启用
// TODO: 修复后启用这些测试

// Tool 集成测试 (4个测试) - 需要修复 Base trait 实现
// #[path = "e2e/tool_tests.rs"]
// mod tool_tests;

// RAG 系统测试 (4个测试) - 需要修复导入和 API
// #[path = "e2e/rag_tests.rs"]
// mod rag_tests;

// Multi-Agent 协作测试 (10个测试) - 包含 6 个新的 2025 协作模式
#[path = "e2e/multi_agent_tests.rs"]
mod multi_agent_tests;

// Workflow 执行测试 (4个测试) - 需要修复 WorkflowBuilder 导入
// #[path = "e2e/workflow_tests.rs"]
// mod workflow_tests;

// 流式响应测试 (3个测试) - 需要修复生命周期问题
// #[path = "e2e/streaming_tests.rs"]
// mod streaming_tests;

// 错误恢复和并发测试 (6个测试) - 需要修复 API
// #[path = "e2e/error_recovery_tests.rs"]
// mod error_recovery_tests;

